$(function(){
	$.extend($.fn.validatebox.defaults.rules, {
	     number: {
	          validator: function (value, param) {
	            return /^[0-9]{1}$/.test(value) && value.length == param[0];
	          },
	          message: '请输入1个数字'
	     },
	     mobileAndTel: {
	          validator: function (value, param) {
	            return /(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/.test(value);
	          },
	          message: '请正确输入电话号码'
	     },
	     ip:{
	    	 validator: function (value, param) {
		            return /(^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$)/.test(value);
		          },
		          message: '请正确输入IP'
	     }
	 });
});

//=========================================dialog封装=============================
//[{id:"id",title:"title"}]
function initDialog(params) {
	for (var i = 0; i < params.length; i++) {
		var dialog = params[i];
		if (dialog != null) {
			var id = dialog.id;
			var title = dialog.title;
			$('#' + id).dialog({
				title : title,
				modal : true
			});
		}
	}
}

function closeDialog(id) {
	$('#' + id).dialog('close');
}
// ==========================================表单清空============================
/* 如果有新的标签要使用，在这里添加对应的属性的清除方法就可以 */
function clearForm(id) {
	closeValidate(id);
	var data = document.getElementById(id).getElementsByTagName("input");
	for (var i = 0; i < data.length; i++) {
		if(!(data[i].readOnly && data[i].disabled)){
			if (data[i].type == "text") {
				if (data[i].className.indexOf("easyui-datebox") > -1) {
					$("#" + data[i].id).datebox("clear");
				}
				if (data[i].className.indexOf("easyui-validatebox") > -1) {
					$("#" + data[i].id).val("");
				}
				if (data[i].className.indexOf("easyui-combobox") > -1) {
					$("#" + data[i].id).combobox("clear");
				}
			}
			if (data[i].type == "checkbox") {
				$("#" + data[i].id).attr("checked", false);
			}
			if (data[i].type == "password") {
				$("#" + data[i].id).val("");
			}
			if (data[i].type == "file") {
				$("#" + data[i].id).val("");
			}
		}
	}
}

function parseResponse(data) {
	var resultMessage = data;
	$.messager.alert('', resultMessage.message, '', function() {
		reloadTable();
	});
}

function closeValidate(formID) {
	$("#" + formID).form("disableValidation");
}

function validateform(formID, validateHtml) {
	if (arguments.length == 1 && typeof (arguments[0]) == 'string') {
		return $("#" + formID).form("enableValidation").form('validate');
	} else if (arguments.length == 1 && typeof (arguments[0]) == 'boolean') {
		return validateHtml;
	} else if (arguments.length == 2) {
		return $("#" + formID).form("enableValidation").form('validate')
				&& validateHtml;
	}
}

//===================双击显示事件时，显示静态表格=======================
function staticTable(panelId,tableId,array,listId){
	$('#'+panelId).dialog("open");
	var data = document.getElementById(tableId).getElementsByTagName("td");
	var row = $("#"+listId).datagrid("getSelected");
	for(var i = 0;i<data.length;i++){
		var idName = data[i].id.substring(0,data[i].id.length-6);
		var rName = row[idName];
		$('#'+data[i].id).html(rName);
	}
}
//=======================初始化更新操作时的数据===========================
function initUpdate(formId,listId,panelId){
	closeValidate(formId);
	var data = document.getElementById(formId).getElementsByTagName("input");
	for(var i=0;i<data.length;i++){
		var row = $("#"+listId).datagrid("getSelected");
		var idName = data[i].id.substring(0,data[i].id.length-6);
		var rName = row[idName];
		if(data[i].type == "text" ){
			if (data[i].className.indexOf("easyui-datebox") > -1) {
				$("#" + data[i].id).datebox("setValue",rName);
			}
			if (data[i].className.indexOf("easyui-validatebox") > -1) {
				$('#'+data[i].id).val(rName);
			}
		}
	}
	$('#'+panelId).dialog('open');
}